package config;

import com.service.UserService;
import com.service.UserServiceImpl;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

//此配置类也被spring管理起来了
@Configuration(proxyBeanMethods = false)
public class HelloConfig {

    //Bean方法的返回类型可以是自己，也可以是自己的父类型或接口
    //某些情况下，返回自己是比较合适的
    //bean方法类似于以前学过的factory-method方法,
    //不加scope默认也是单利
    @Bean("yyy")
    //@Scope
    public UserService xxx() {
        System.out.println("bean方法 注册UserServiceImpl中----");
        //默认的bean的名字是方法的名字
        UserServiceImpl service = new UserServiceImpl();
        return service;
    }
}
